package com.example.zxd;

import java.util.Scanner;

/**
 * 级数求和<p>
 * 描述：
 * 已知：S_n=1+1/2+1/3+…+1/n
 * 。显然对于任意一个整数 k
 * ，当 n
 *  足够大的时候，Sn>k
 * 。
 *<p>
 * 现给出一个整数 k
 * ，要求计算出一个最小的 n
 * ，使得 Sn>k
 * 。
 *<p>
 * 输入：
 * 一个正整数 k
 * ，题目保证 1≤k≤15
 * 。
 *<p>
 * 输出：
 * 一个正整数 n
 * ，表示满足 Sn>k
 *  的最小 n
 *  值。
 *<p>
 * 样例输入：<p>
 * 1<p>
 * 样例输出：<p>
 * 2
 * @author: scarborough
 * @datetime: 2025/3/19 - 18:36
 * @status: AC
 */
public class PROB1014 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        double sn = 1;
        int n = 1;
        while (sn <= k) {
            sn += 1.0 / ++n;
        }
        System.out.println(n);
    }
}
